dev.c, dom_mem_ops.c:
Bug fixes.
pf = &frame_table[mpfn];
if ( (pf->type_count != 0) ||
(pf->tot_count != 0) ||
- (pf->flags & PG_domain_mask != p->domain) )
+ ((pf->flags & PG_domain_mask) != p->domain) )
{
DPRINTK("Bad page free for domain %d (%ld, %ld, %08lx)\n",
p->domain, pf->type_count, pf->tot_count, pf->flags);
skb->len = tx.size - ETH_HLEN;
unmap_domain_mem(skb->head);
- netif_rx(skb);
+ if ( netif_rx(skb) == NET_RX_DROP )
+ kfree_skb(skb);
__make_tx_response(vif, tx.id, RING_STATUS_OK);
}